package com.suxin.plugin.intergration.factory.process.pip.classs;

import com.suxin.plugin.pf4j.BasePlugin;

/**
 * @author Tang
 * @classname PluginClassGroup
 * @description [  ]
 * @date 2022/7/21 21:54
 */
public interface PluginClassGroup {

    /**
     * 组 id
     * @return
     */
    String groupId();

    /**
     * 初始化
     * @param basePlugin
     */
    void initialize(BasePlugin basePlugin);

    /**
     * 过滤类
     * @param aClass
     * @return
     */
    boolean filter(Class<?> aClass);

}
